package com.zretc.service;

import com.github.pagehelper.PageInfo;
import com.zretc.entity.Auditoriums;
import com.zretc.entity.FilmType;
import com.zretc.entity.Sales;
import com.zretc.entity.Totals;

import java.util.List;
import java.util.Map;

/**
 * @author 王兴杭
 *  销售统计的业务层
 */
public interface SalesService {

    /**
     * 分页查询销售统计信息
     * @param param
     *         pageNum  分页页码
     *         pageSize 分页条数
     *         salesId  销售统计编码
     *         screeningId  场次编码
     *         filmName    电影名
     *         screeningStartTime1   时间段1
     *         screeningStartTime2   时间段2
     *         filmTypeName         电影类型
     * @return
     */
    PageInfo<Sales> getCompanyByPage(Map<String, String> param);

    /**
     * 获取今日的销售情况
     * @return
     */
    List<Sales> getBytoday();




    List<Totals> getByYear();

    /**
     * 获取今年每月的销售信息
     * @return
     */
    List<Totals> getByMouth(String years);

    /**
     * 获取日
     * @param years
     * @param months
     * @return
     */
    List<Totals> getByDay(String years ,String months);

    /**
     * 获得全部的销售sales_count,sales_price总计
     * 获得今日的销售sales_count,sales_price总计
     * 获得这个月的销售统计
     * 获得上个月的销售统计
     * @return
     */
    Map<String,Object> get();



    /**
     *查询电影类型
     * @return 电影的类型集合
     */
    List<Auditoriums> findAllAuditoriums();



}
